package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelos.Liga;

import vistas.FrmMenuPrincipal;

public class ControladorMenuPrincipal implements ActionListener{

	private FrmMenuPrincipal frmMenuPrincipal;
	private Liga mLiga;
	
	public ControladorMenuPrincipal(Liga mLiga) {
		this.mLiga = mLiga;
		frmMenuPrincipal = new FrmMenuPrincipal();
		frmMenuPrincipal.setVisible(true);
		frmMenuPrincipal.agregarListener(this);
		frmMenuPrincipal.getLblArbitrosReg().setText(String.valueOf(mLiga.cantidadArbitros()));
		frmMenuPrincipal.getLblEquiposReg().setText(String.valueOf(mLiga.cantidadEquipos()));
		if (this.mLiga.cantidadArbitros() >= this.mLiga.cantidadEquipos()/2
				&& this.mLiga.cantidadEquipos()%2 == 0
				&& this.mLiga.cantidadEquipos() != 0){
			frmMenuPrincipal.getBtnSimular().setEnabled(true);
			frmMenuPrincipal.getLblMensaje().setText("YA PUEDE REALIZAR LA SIMULACION");
		}
		else{
			frmMenuPrincipal.getBtnSimular().setEnabled(false);
			if (this.mLiga.cantidadEquipos() == 0)
				frmMenuPrincipal.getLblMensaje().setText("Debe registrar 2 o más equipos");
			else if (this.mLiga.cantidadEquipos()%2 != 0)
					frmMenuPrincipal.getLblMensaje().setText("Se necesita registrar otro equipo");
			else if (this.mLiga.cantidadArbitros() < this.mLiga.cantidadEquipos()/2)
					frmMenuPrincipal.getLblMensaje().setText("Debe registrar árbitros");
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equalsIgnoreCase("Salir")){ 		
			frmMenuPrincipal.dispose();
		}
		else if (e.getActionCommand().equalsIgnoreCase("Arbitros")){
			frmMenuPrincipal.dispose();
			new ControladorArbitros(mLiga);
		}
		else if (e.getActionCommand().equalsIgnoreCase("Equipos")){
			frmMenuPrincipal.dispose();
			new ControladorEquipos(mLiga);
		}
		else if (e.getActionCommand().equalsIgnoreCase("SIMULACIÓN")){
			frmMenuPrincipal.dispose();
			new ControladorSimulacion(mLiga);
		}
	}
	
	
	
}
